home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / JavaC Booster v1.0 / install.exe / #setuppath# / javacb.jar / c.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-18  |  2.1 KB  |  178 lines

  1. // $FF: renamed from: c
  2. class class_0 {
  3.    // $FF: renamed from: char int
  4.    private int field_0 = 1;
  5.    // $FF: renamed from: for int[]
  6.    private final int[] field_1 = new int[80];
  7.    // $FF: renamed from: byte long
  8.    private long field_2;
  9.    // $FF: renamed from: do int
  10.    private final int field_3 = 64;
  11.    // $FF: renamed from: null int
  12.    private final int field_4 = 63;
  13.    // $FF: renamed from: new int
  14.    private final int field_5 = 1518500249;
  15.    // $FF: renamed from: a int
  16.    private final int field_6 = 1859775393;
  17.    // $FF: renamed from: goto int
  18.    private final int field_7 = -1894007588;
  19.    // $FF: renamed from: case int
  20.    private final int field_8 = -899497514;
  21.    // $FF: renamed from: try int
  22.    private int field_9;
  23.    // $FF: renamed from: if int
  24.    private int field_10;
  25.    // $FF: renamed from: else int
  26.    private int field_11;
  27.    // $FF: renamed from: int int
  28.    private int field_12;
  29.    // $FF: renamed from: long int
  30.    private int field_13;
  31.  
  32.    public class_0() {
  33.       this.method_3();
  34.    }
  35.  
  36.    // $FF: renamed from: a (byte) void
  37.    public void method_0(byte var1) {
  38.       this.method_0(var1);
  39.    }
  40.  
  41.    // $FF: renamed from: a (int) void
  42.    private void method_1(int var1) {
  43.       int var2 = ((int)this.field_2 & 63) >>> 2;
  44.       int var3 = (~((int)this.field_2) & 3) << 3;
  45.       this.field_1[var2] = this.field_1[var2] & ~(255 << var3) | (var1 & 255) << var3;
  46.       if (((int)this.field_2 & 63) == 63) {
  47.          this.method_5();
  48.       }
  49.  
  50.       ++this.field_2;
  51.    }
  52.  
  53.    // $FF: renamed from: a (byte[], int, int) void
  54.    public void method_2(byte[] var1, int var2, int var3) {
  55.       if (var2 >= 0 && var3 >= 0 && var2 + var3 <= var1.length) {
  56.          while(var3 > 0 && ((int)this.field_2 & 3) != 0) {
  57.             this.method_0(var1[var2]);
  58.             ++var2;
  59.             --var3;
  60.          }
  61.  
  62.          while(var3 >= 4) {
  63.             int var4 = ((int)this.field_2 & 63) >> 2;
  64.             this.field_1[var4] = (var1[var2] & 255) << 24 | (var1[var2 + 1] & 255) << 16 | (var1[var2 + 2] & 255) << 8 | var1[var2 + 3] & 255;
  65.             this.field_2 += 4L;
  66.             if (((int)this.field_2 & 63) == 0) {
  67.                this.method_5();
  68.             }
  69.  
  70.             var3 -= 4;
  71.             var2 += 4;
  72.          }
  73.  
  74.          while(var3 > 0) {
  75.             this.method_0(var1[var2]);
  76.             --var3;
  77.             ++var2;
  78.          }
  79.  
  80.       } else {
  81.          throw new ArrayIndexOutOfBoundsException();
  82.       }
  83.    }
  84.  
  85.    // $FF: renamed from: a () void
  86.    public void method_3() {
  87.       this.field_9 = 1732584193;
  88.       this.field_10 = -271733879;
  89.       this.field_11 = -1732584194;
  90.       this.field_12 = 271733878;
  91.       this.field_13 = -1009589776;
  92.  
  93.       for(int var1 = 0; var1 < 80; ++var1) {
  94.          this.field_1[var1] = 0;
  95.       }
  96.  
  97.       this.field_2 = 0L;
  98.    }
  99.  
  100.    // $FF: renamed from: do () byte[]
  101.    public byte[] method_4() {
  102.       long var1 = this.field_2 << 3;
  103.       this.method_1(128);
  104.  
  105.       while((int)(this.field_2 & 63L) != 56) {
  106.          this.method_1(0);
  107.       }
  108.  
  109.       this.field_1[14] = (int)(var1 >>> 32);
  110.       this.field_1[15] = (int)(var1 & -1L);
  111.       this.field_2 += 8L;
  112.       this.method_5();
  113.       byte[] var3 = new byte[]{(byte)(this.field_9 >>> 24), (byte)(this.field_9 >>> 16), (byte)(this.field_9 >>> 8), (byte)this.field_9, (byte)(this.field_10 >>> 24), (byte)(this.field_10 >>> 16), (byte)(this.field_10 >>> 8), (byte)this.field_10, (byte)(this.field_11 >>> 24), (byte)(this.field_11 >>> 16), (byte)(this.field_11 >>> 8), (byte)this.field_11, (byte)(this.field_12 >>> 24), (byte)(this.field_12 >>> 16), (byte)(this.field_12 >>> 8), (byte)this.field_12, (byte)(this.field_13 >>> 24), (byte)(this.field_13 >>> 16), (byte)(this.field_13 >>> 8), (byte)this.field_13};
  114.       this.method_3();
  115.       return var3;
  116.    }
  117.  
  118.    // $FF: renamed from: if () void
  119.    private void method_5() {
  120.       for(int var1 = 16; var1 <= 79; ++var1) {
  121.          if (this.field_0 == 0) {
  122.             this.field_1[var1] = this.field_1[var1 - 3] ^ this.field_1[var1 - 8] ^ this.field_1[var1 - 14] ^ this.field_1[var1 - 16];
  123.          } else {
  124.             int var2 = this.field_1[var1 - 3] ^ this.field_1[var1 - 8] ^ this.field_1[var1 - 14] ^ this.field_1[var1 - 16];
  125.             this.field_1[var1] = var2 << 1 | var2 >>> 31;
  126.          }
  127.       }
  128.  
  129.       int var12 = this.field_9;
  130.       int var3 = this.field_10;
  131.       int var4 = this.field_11;
  132.       int var5 = this.field_12;
  133.       int var6 = this.field_13;
  134.  
  135.       for(int var7 = 0; var7 < 20; ++var7) {
  136.          int var8 = (var12 << 5 | var12 >>> 27) + (var3 & var4 | ~var3 & var5) + var6 + this.field_1[var7] + 1518500249;
  137.          var6 = var5;
  138.          var5 = var4;
  139.          var4 = var3 << 30 | var3 >>> 2;
  140.          var3 = var12;
  141.          var12 = var8;
  142.       }
  143.  
  144.       for(int var13 = 20; var13 < 40; ++var13) {
  145.          int var9 = (var12 << 5 | var12 >>> 27) + (var3 ^ var4 ^ var5) + var6 + this.field_1[var13] + 1859775393;
  146.          var6 = var5;
  147.          var5 = var4;
  148.          var4 = var3 << 30 | var3 >>> 2;
  149.          var3 = var12;
  150.          var12 = var9;
  151.       }
  152.  
  153.       for(int var14 = 40; var14 < 60; ++var14) {
  154.          int var10 = (var12 << 5 | var12 >>> 27) + (var3 & var4 | var3 & var5 | var4 & var5) + var6 + this.field_1[var14] + -1894007588;
  155.          var6 = var5;
  156.          var5 = var4;
  157.          var4 = var3 << 30 | var3 >>> 2;
  158.          var3 = var12;
  159.          var12 = var10;
  160.       }
  161.  
  162.       for(int var15 = 60; var15 < 80; ++var15) {
  163.          int var11 = (var12 << 5 | var12 >>> 27) + (var3 ^ var4 ^ var5) + var6 + this.field_1[var15] + -899497514;
  164.          var6 = var5;
  165.          var5 = var4;
  166.          var4 = var3 << 30 | var3 >>> 2;
  167.          var3 = var12;
  168.          var12 = var11;
  169.       }
  170.  
  171.       this.field_9 += var12;
  172.       this.field_10 += var3;
  173.       this.field_11 += var4;
  174.       this.field_12 += var5;
  175.       this.field_13 += var6;
  176.    }
  177. }
  178.